﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Pipes.Queries.Model.Query;
using Pipes.Queries.Model.Pattern;

namespace Pipes.Queries.Parser
{
  public interface IQueryVisitor
  {
    void Visit(Conditional value);
    void Visit(ConditionBranch value);
    void Visit(Constant value);
    void Visit(DateLiteral value);
    void Visit(Function value);
    void Visit(Identifier value);
    void Visit(Join value);
    void Visit(LogicalNot value);
    void Visit(NumericLiteral value);
    void Visit(Operation value);
    void Visit(OrderSpec value);
    void Visit(PatternOpts value);
    void Visit(ReadBlock value);
    void Visit(ReadStatement value);
    void Visit(Script value);
    void Visit(SimpleDeclaration value);
    void Visit(StringLiteral value);
    void Visit(UpdateStatement value);
  }
}
